package BackBeans;

import java.util.ArrayList;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;

import vo.Usuario;

import constantes.ComandosNavegacion;
import delegados.DelegadoControlUsuarios;
import delegados.DelegadoWebServiceValoraciones;
import entidades.Valoracion;

public class WebServices 
{
	static ArrayList<Valoracion> valoraciones;	
	static int valoracionesPositivas=0;
	static int valoracionesNegativas=0;
	static int valoracionesNeutras=0;
	static String LoginVendedor=null; 
	
	public String llamarServicioValoracion()
	{
		DelegadoControlUsuarios delegadoControlUsuarios=new DelegadoControlUsuarios();
		Usuario usuarioABuscar=new Usuario(1,LoginVendedor,"","","","");
		Usuario usuarioObtenido=delegadoControlUsuarios.obtenerUsuario(usuarioABuscar);
		
		entidades.Usuario usuarioBuscarValoraciones=new entidades.Usuario();
		usuarioBuscarValoraciones.setLogin(usuarioObtenido.getLogin());
		usuarioBuscarValoraciones.setCodigo(usuarioObtenido.getCodigo());
		usuarioBuscarValoraciones.setPassword(usuarioObtenido.getPassword());
		usuarioBuscarValoraciones.setNombre(usuarioObtenido.getNombre());
		usuarioBuscarValoraciones.setApellidos(usuarioObtenido.getApellidos());
		usuarioBuscarValoraciones.setCorreoElectronico(usuarioObtenido.getCorreoElectronico());
		
		DelegadoWebServiceValoraciones delegadoWebServiceValoraciones=new DelegadoWebServiceValoraciones();	
		
		valoraciones=delegadoWebServiceValoraciones.obtenerValoracion(usuarioBuscarValoraciones);
		
		if(valoraciones.size()>0)
		{
			valoracionesNegativas=delegadoWebServiceValoraciones.getCantidadValoracionesNegativas();
			valoracionesPositivas=delegadoWebServiceValoraciones.getCantidadValoracionesPositivas();
			valoracionesNeutras=delegadoWebServiceValoraciones.getCantidadValoracionesNeutras();
			return ComandosNavegacion.COMANDOVALORACIONESUSUARIO;
		}
		else
		{
			FacesContext.getCurrentInstance().addMessage(null,new FacesMessage("No hay calificaciones por este usuario"));
			return "";
		}		
	}
	
	public ArrayList<Valoracion> getValoraciones() {
		return valoraciones;
	}
	public void setValoraciones(ArrayList<Valoracion> valoraciones) {
		WebServices.valoraciones = valoraciones;
	}
	public String getLoginVendedor() {
		return LoginVendedor;
	}
	public void setLoginVendedor(String loginVendedor) {
		LoginVendedor = loginVendedor;
	}
	public int getValoracionesPositivas() 
	{
		return valoracionesPositivas;
	}

	public void setValoracionesPositivas(int valoracionesPositivas) {
		WebServices.valoracionesPositivas = valoracionesPositivas;
	}

	public int getValoracionesNegativas() {
		return valoracionesNegativas;
	}

	public void setValoracionesNegativas(int valoracionesNegativas) {
		WebServices.valoracionesNegativas = valoracionesNegativas;
	}

	public int getValoracionesNeutras() {
		return valoracionesNeutras;
	}

	public void setValoracionesNeutras(int valoracionesNeutras) {
		WebServices.valoracionesNeutras = valoracionesNeutras;
	}

}
